import { defineStore } from 'pinia'
import { localCache } from '@/utils/cache'
const useUserStore = defineStore('userStore', {
  state: () => {
    return {
      wechat_dialog: false,
      isLogin: localCache.getCache('user') ? true : false,
      avatar: localCache.getCache('avatar')
        ? localCache.getCache('avatar')
        : null,
      nickname: localCache.getCache('nickname')
        ? localCache.getCache('nickname')
        : '',
    }
  },
  actions: {
    isShowWechat() {
      this.wechat_dialog = !this.wechat_dialog
    },
    goGitee() {
      window.open('https://gitee.com/wangzekkkk')
    },
    logined() {
      this.isLogin = true
    },
    logout() {
      this.isLogin = false
      this.avatar = null
      this.nickname = ''
    },
    avatarChanged() {
      this.avatar = localCache.getCache('avatar')
    },
    nicknameChanged() {
      this.nickname = localCache.getCache('nickname')
    },
  },
})

export default useUserStore
